This notebook contains a set of analyses for analyzing Grimstringer’s boardgamegeek collection. The bulk of the analysis is focused on building a user-specific predictive model to predict the games that the specified user is likely to own. This enables us to ask questions like, based on the games the user currently owns, what games are a good fit for their collection? What upcoming games are they likely to purchase?
We can look at a basic description of the number of games that the user owns, has rated, has previously owned, etc.
What years has the user owned/rated games from? While we can’t see when a user added or removed a game from their collection, we can look at their collection by the years in which their games were published.
We can look at the most frequent types of categories, mechanics, designers, and artists that appear in a user’s collection.
We’ll examine predictive models trained on a user’s collection for games published through 2020. How many games has the user owned/rated/played in the training set (games prior to 2020)?
username | dataset | period | games_owned | games_rated |
Grimstringer | training | published before 2020 | 83 | 62 |
Grimstringer | validation | published 2020 | 0 | 0 |
Grimstringer | test | published after 2020 | 0 | 0 |
The main outcome we will be modeling for the user is owned, which refers to whether the user currently owns or has a previously owned a game in their collection. Our goal is to train a predictive model to learn the probability that a user will add a game to their collection based on its observable features. This amounts to looking at historical data and looking to find patterns that exist between features of games and games present in the user’s collection.
One of the models we trained was a decision tree, which looks for decision rules that can be used to separate games the user owns from games they don’t. The resulting model produces a decision corresponding to yes or no statements: to explain why the model predicts the user to own game, we start at the top of the tree and follow the rules that were learned from the training data.
Note: the tree below has been further pruned to make it easier to visualize.
Decision trees are highly interpretible models that are easy to train and can identify important interactions and nonlinearities present in the data. Individual trees have the drawback of being less predictive than other common models, but it can be useful to look at them to gain some understanding of key predictors and relationships found in the training data.
We can examine coefficients from another model we trained, which is a logistic regression with elastic net regularization (which I will refer to as a penalized logistic regression). Positive values indicate that a feature increases a user’s probability of owning/rating a game, while negative values indicate a feature decreases the probability. To be precise, the coefficients indicate the effect of a particular feature on the log-odds of a user owning a game.
Why did the model identify these features? We can make density plots of the important features for predicting whether the user owned a game. Blue indicates the density for games owned by the user, while grey indicates the density for games not owned by the user.
Binary predictors can be difficult to see with this visualization, so we can also directly examine the percentage of games in a user’s collection with a predictor vs the percentage of all games with that predictor.
% of Games with Feature | ||||
username | Feature | User_Collection | All_Games | Ratio |
Grimstringer | Fantasy Flight Games | 19.3% | 1.1% | 17.20 |
Grimstringer | Pegasus Spiele | 27.7% | 2.1% | 13.01 |
Grimstringer | Wizards Of The Coast | 6.0% | 0.5% | 11.10 |
Grimstringer | Has Miniatures | 21.7% | 2.0% | 10.99 |
Grimstringer | Mythology | 10.8% | 1.6% | 6.92 |
Grimstringer | Asmodee | 14.5% | 2.6% | 5.58 |
Grimstringer | Unknown | 4.8% | 0.9% | 5.52 |
Grimstringer | Take That | 27.7% | 5.1% | 5.48 |
Grimstringer | Fantasy | 57.8% | 11.7% | 4.93 |
Grimstringer | Variable Player Powers | 56.6% | 11.9% | 4.77 |
Grimstringer | Fighting | 34.9% | 7.4% | 4.72 |
Grimstringer | Horror | 13.3% | 3.1% | 4.32 |
Grimstringer | Action Points | 20.5% | 5.2% | 3.96 |
Grimstringer | Secret Unit Deployment | 9.6% | 2.8% | 3.42 |
Grimstringer | Hand Management | 65.1% | 20.0% | 3.25 |
Grimstringer | Rio Grande Games | 6.0% | 1.9% | 3.13 |
Before predicting games in upcoming years, we can examine how well the model did and what games it liked in the training set. In this case, we used resampling techniques (cross validation) to ensure that the model had not seen a game before making its predictions.
Displaying the 100 games from the training set with the highest probability of ownership, highlighting in blue games the user has owned.
Rank | Published | ID | Name | Pr(Owned) | Owned |
1 | 2011 | 96848 | Mage Knight Board Game | 0.867 | no |
2 | 2018 | 248562 | Mage Knight: Ultimate Edition | 0.540 | yes |
3 | 2016 | 177802 | Smash Up: It's Your Fault! | 0.503 | no |
4 | 2014 | 151004 | Smash Up: Science Fiction Double Feature | 0.495 | yes |
5 | 2014 | 160018 | Smash Up: Monster Smash | 0.495 | no |
6 | 2009 | 43111 | Chaos in the Old World | 0.487 | no |
7 | 2017 | 216658 | Smash Up: What Were We Thinking? | 0.472 | no |
8 | 2016 | 198487 | Smash Up: Cease and Desist | 0.471 | yes |
9 | 2019 | 272453 | KeyForge: Age of Ascension | 0.449 | no |
10 | 2019 | 285775 | KeyForge: Worlds Collide | 0.413 | no |
11 | 2013 | 134726 | Smash Up: Awesome Level 9000 | 0.412 | no |
12 | 2003 | 6472 | A Game of Thrones | 0.397 | no |
13 | 2019 | 264220 | Tainted Grail: The Fall of Avalon | 0.394 | no |
14 | 2007 | 27627 | Talisman: Revised 4th Edition | 0.386 | no |
15 | 2012 | 122522 | Smash Up | 0.381 | yes |
16 | 2016 | 205059 | Mansions of Madness: Second Edition | 0.358 | no |
17 | 2017 | 162886 | Spirit Island | 0.322 | yes |
18 | 2001 | 3495 | Harry Potter Trading Card Game | 0.298 | no |
19 | 2012 | 104162 | Descent: Journeys in the Dark (Second Edition) | 0.291 | yes |
20 | 2015 | 162559 | Smash Up: Munchkin | 0.282 | yes |
21 | 2013 | 143185 | Smash Up: The Obligatory Cthulhu Set | 0.282 | yes |
22 | 2016 | 187645 | Star Wars: Rebellion | 0.280 | no |
23 | 2012 | 104710 | Wiz-War (Eighth Edition) | 0.253 | no |
24 | 2017 | 216199 | Smash Up: Big in Japan | 0.245 | yes |
25 | 2015 | 168917 | Smash Up: Pretty Pretty Smash Up | 0.236 | yes |
26 | 2005 | 15062 | Shadows over Camelot | 0.234 | no |
27 | 1993 | 463 | Magic: The Gathering | 0.227 | yes |
28 | 2018 | 241225 | Smash Up: That '70s Expansion | 0.221 | no |
29 | 1998 | 21513 | Hercules: The Legendary Journeys Trading Card Game | 0.217 | no |
30 | 2017 | 184151 | Legend of the Five Rings: The Card Game | 0.212 | no |
31 | 2011 | 83330 | Mansions of Madness | 0.209 | no |
32 | 2019 | 239942 | Black Rose Wars | 0.202 | no |
33 | 2015 | 177639 | Raptor | 0.198 | yes |
34 | 2000 | 823 | The Lord of the Rings | 0.196 | no |
35 | 2019 | 274637 | Unmatched: Battle of Legends, Volume One | 0.190 | no |
36 | 2011 | 95064 | Ascension: Return of the Fallen | 0.174 | no |
37 | 2016 | 160010 | Conan | 0.170 | no |
38 | 1998 | 5952 | Xena: Warrior Princess CCG | 0.170 | no |
39 | 2009 | 45134 | Arcana | 0.168 | no |
40 | 2016 | 198994 | Hero Realms | 0.163 | no |
41 | 2015 | 175621 | Epic Card Game | 0.161 | no |
42 | 2017 | 174430 | Gloomhaven | 0.159 | yes |
43 | 2018 | 247724 | Smash Up: Oops, You Did It Again | 0.157 | no |
44 | 2017 | 233078 | Twilight Imperium: Fourth Edition | 0.156 | no |
45 | 2019 | 274590 | Smash Up: World Tour – Culture Shock | 0.154 | no |
46 | 2018 | 257501 | KeyForge: Call of the Archons | 0.153 | no |
47 | 2019 | 269385 | The Lord of the Rings: Journeys in Middle-Earth | 0.152 | no |
48 | 2018 | 205896 | Rising Sun | 0.147 | no |
49 | 2019 | 274638 | Unmatched: Robin Hood vs. Bigfoot | 0.147 | no |
50 | 2011 | 102237 | Drako: Dragon & Dwarves | 0.144 | yes |
51 | 2016 | 205637 | Arkham Horror: The Card Game | 0.144 | no |
52 | 2012 | 124742 | Android: Netrunner | 0.143 | yes |
53 | 2011 | 88408 | Nightfall | 0.141 | no |
54 | 1994 | 2122 | Vampire: The Eternal Struggle | 0.138 | no |
55 | 2011 | 100423 | Elder Sign | 0.137 | no |
56 | 1997 | 1891 | Portal | 0.135 | no |
57 | 2010 | 67492 | Battles of Westeros | 0.135 | no |
58 | 2002 | 4491 | Cave Troll | 0.132 | no |
59 | 2013 | 146278 | Tash-Kalar: Arena of Legends | 0.126 | yes |
60 | 2016 | 191189 | Aeon's End | 0.124 | no |
61 | 2016 | 187687 | Pathfinder Adventure Card Game: Mummy's Mask – Base Set | 0.124 | no |
62 | 1997 | 42 | Tigris & Euphrates | 0.123 | no |
63 | 2005 | 18833 | Lord of the Rings: The Confrontation | 0.121 | no |
64 | 2009 | 43868 | The Adventurers: The Temple of Chac | 0.120 | no |
65 | 2015 | 181530 | Runebound (Third Edition) | 0.119 | no |
66 | 2005 | 17223 | World of Warcraft: The Boardgame | 0.119 | no |
67 | 2017 | 234477 | Battle for Rokugan | 0.118 | no |
68 | 2015 | 182631 | Star Realms: Colony Wars | 0.118 | no |
69 | 2010 | 59294 | Runewars | 0.117 | no |
70 | 2015 | 176920 | Mission: Red Planet (Second Edition) | 0.115 | no |
71 | 1994 | 18 | RoboRally | 0.114 | no |
72 | 2016 | 184919 | Greedy Greedy Goblins | 0.112 | yes |
73 | 2001 | 1927 | Munchkin | 0.108 | yes |
74 | 2013 | 133038 | Pathfinder Adventure Card Game: Rise of the Runelords – Base Set | 0.107 | no |
75 | 2011 | 70919 | Takenoko | 0.105 | no |
76 | 2018 | 242639 | Treasure Island | 0.103 | no |
77 | 2014 | 132531 | Roll for the Galaxy | 0.101 | no |
78 | 1998 | 116 | Guillotine | 0.099 | no |
79 | 2017 | 232043 | Queendomino | 0.093 | no |
80 | 2012 | 40765 | Clash of Cultures | 0.092 | no |
81 | 2001 | 6346 | NBA Showdown | 0.092 | no |
82 | 2012 | 121921 | Robinson Crusoe: Adventures on the Cursed Island | 0.092 | no |
83 | 2017 | 205907 | Runewars Miniatures Game | 0.090 | no |
84 | 2015 | 139976 | Cthulhu Wars | 0.090 | no |
85 | 2018 | 313010 | Cosmic Encounter: 42nd Anniversary Edition | 0.089 | no |
86 | 2019 | 257700 | Munchkin Warhammer 40,000 | 0.089 | no |
87 | 2016 | 149787 | Perdition's Mouth: Abyssal Rift | 0.089 | no |
88 | 2006 | 25417 | BattleLore | 0.089 | no |
89 | 2005 | 20963 | Fury of Dracula (Second Edition) | 0.088 | no |
90 | 1995 | 929 | The Great Dalmuti | 0.087 | no |
91 | 2004 | 9609 | War of the Ring | 0.086 | yes |
92 | 2019 | 284751 | Armata Strigoi | 0.086 | no |
93 | 2018 | 230253 | Star Realms: Frontiers | 0.085 | no |
94 | 2012 | 127023 | Kemet | 0.085 | yes |
95 | 2017 | 220141 | Munchkin Shakespeare Deluxe | 0.085 | no |
96 | 2005 | 17226 | Descent: Journeys in the Dark | 0.083 | no |
97 | 2015 | 169416 | Pathfinder Adventure Card Game: Wrath of the Righteous – Base Set | 0.083 | no |
98 | 2009 | 27848 | Age of Conan: The Strategy Board Game | 0.082 | no |
99 | 2008 | 37111 | Battlestar Galactica: The Board Game | 0.082 | no |
100 | 2008 | 29294 | World of Warcraft: The Adventure Game | 0.082 | no |
This section contains a variety of visualizations and metrics for assessing the performance of the model(s) during resampling. If you’re not particularly interested in predictive modeling, skip down further to the predictions from the model.
An easy way to examine the performance of classification model is to view a separation plot. We plot the predicted probabilities from the model for every game (from resampling) from lowest to highest. We then overlay a blue line for any game that the user does own. A good classifier is one that is able to separate the blue (games owned by the user) from the white (games not owned by the user), with most of the blue occurring at the highest probabilities (right side of the chart).
We can more formally assess how well each model did in resampling by looking at the area under the receiver operating characteristic curve. A perfect model would receive a score of 1, while a model that cannot predict the outcome will default to a score of 0.5. The extent to which something is a good score depends on the setting, but generally anything in the .8 to .9 range is very good while the .7 to .8 range is perfectly acceptable.
wflow_id | .metric | .estimator | .estimate |
GLM | roc_auc | binary | 0.92 |
Decision Tree | roc_auc | binary | 0.69 |
Another way to think about the model performance is to view its lift, or its ability to detect the positive outcomes over that of a null model. High lift indicates the model can much more quickly find all of the positive outcomes (in this case, games owned or played by the user), while a model with no lift is no better than random guessing. A gains chart is another way to view this.
While we are probably more interested in the lift provided by the models to evaluate their efficacy, we can also explore the optimal cutpoint if we wanted to define a hard threshold for identifying games a user will own vs not own.
The threshold we select depends on how we much we care about false positives (games the model predicts that the user does not own) vs false negatives (games the user owns that the model does not predict). We can toggle threshold to
Finally, we can understand the performance of the model by examining its calibration. If the model assigns a probability of 5%, how often does the outcome actually occur? A well calibrated model is one in which the predicted probabilities reflect the probabilities we would observe in the actual data. We can assess the calibration of a model by grouping its predictions into bins and assessing how often we observe the outcome versus how often our model expects to observe the outcome.
A model that is well calibrated will closely follow the dashed line - its expected probabilities match that of the observed probabilities. A model that consistently underestimates the probability of the event will be over this dashed line, be a while a model that overestimates the probability will be under the dashed line.
What games does the model think Grimstringer is most likely to own that are not in their collection?
Published | ID | Name | Pr(Owned) | Owned |
2011 | 96848 | Mage Knight Board Game | 0.867 | no |
2016 | 177802 | Smash Up: It's Your Fault! | 0.503 | no |
2014 | 160018 | Smash Up: Monster Smash | 0.495 | no |
2009 | 43111 | Chaos in the Old World | 0.487 | no |
2017 | 216658 | Smash Up: What Were We Thinking? | 0.472 | no |
What games does the model think Grimstringer is least likely to own that are in their collection?
Published | ID | Name | Pr(Owned) | Owned |
2010 | 83195 | Ghost Blitz | 0.001 | yes |
2016 | 177524 | ICECOOL | 0.002 | yes |
2000 | 638 | Hera and Zeus | 0.002 | yes |
2003 | 7804 | Dracula | 0.002 | yes |
2000 | 822 | Carcassonne | 0.002 | yes |
Top 25 games most likely to be owned by the user in each year, highlighting in blue the games that the user has owned.
rank | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 |
1 | Smash Up | Smash Up: Awesome Level 9000 | Smash Up: Science Fiction Double Feature | Smash Up: Munchkin | Smash Up: It's Your Fault! | Smash Up: What Were We Thinking? | Mage Knight: Ultimate Edition | KeyForge: Age of Ascension |
2 | Descent: Journeys in the Dark (Second Edition) | Smash Up: The Obligatory Cthulhu Set | Smash Up: Monster Smash | Smash Up: Pretty Pretty Smash Up | Smash Up: Cease and Desist | Spirit Island | Smash Up: That '70s Expansion | KeyForge: Worlds Collide |
3 | Wiz-War (Eighth Edition) | Tash-Kalar: Arena of Legends | Roll for the Galaxy | Raptor | Mansions of Madness: Second Edition | Smash Up: Big in Japan | Smash Up: Oops, You Did It Again | Tainted Grail: The Fall of Avalon |
4 | Android: Netrunner | Pathfinder Adventure Card Game: Rise of the Runelords – Base Set | The Witcher Adventure Game | Epic Card Game | Star Wars: Rebellion | Legend of the Five Rings: The Card Game | KeyForge: Call of the Archons | Black Rose Wars |
5 | Clash of Cultures | Boss Monster: The Dungeon Building Card Game | Ultimate Werewolf | Runebound (Third Edition) | Conan | Gloomhaven | Rising Sun | Unmatched: Battle of Legends, Volume One |
6 | Robinson Crusoe: Adventures on the Cursed Island | Munchkin Legends | Hyperborea | Star Realms: Colony Wars | Hero Realms | Twilight Imperium: Fourth Edition | Treasure Island | Smash Up: World Tour – Culture Shock |
7 | Kemet | Munchkin Pathfinder | Abyss | Mission: Red Planet (Second Edition) | Arkham Horror: The Card Game | Battle for Rokugan | Cosmic Encounter: 42nd Anniversary Edition | The Lord of the Rings: Journeys in Middle-Earth |
8 | Munchkin Conan | Warhammer: Diskwars | DungeonQuest Revised Edition | Cthulhu Wars | Aeon's End | Queendomino | Star Realms: Frontiers | Unmatched: Robin Hood vs. Bigfoot |
9 | Rex: Final Days of an Empire | Dungeon Roll | Yomi (Second Edition) | Pathfinder Adventure Card Game: Wrath of the Righteous – Base Set | Pathfinder Adventure Card Game: Mummy's Mask – Base Set | Runewars Miniatures Game | Everdell | Munchkin Warhammer 40,000 |
10 | The Hobbit Card Game | BattleLore: Second Edition | Golem Arcana | Epic PVP: Fantasy | Greedy Greedy Goblins | Munchkin Shakespeare Deluxe | WARIGIN | Armata Strigoi |
11 | Krosmaster: Arena | Krosmaster: Arena – Duel Pack 1 | Imperial Settlers | Forbidden Stars | Perdition's Mouth: Abyssal Rift | Betrayal at Baldur's Gate | Arkham Horror (Third Edition) | Tapestry |
12 | Mage Wars Arena | Room 25 | Five Tribes | Krosmaster: Quest | The Oracle of Delphi | Mistborn: House War | Boss Monster: Rise of the Minibosses | Unmatched Game System |
13 | The Last Banquet | Eldritch Horror | Star Wars: Imperial Assault | The Lord of the Rings: Journey to Mordor | A Game of Thrones: Hand of the King | Fallout | Book of Dragons | Era: Medieval Age |
14 | Pixel Tactics | A Study in Emerald | Pathfinder Adventure Card Game: Skull & Shackles – Base Set | Blood Rage | DOOM: The Board Game | Apocrypha Adventure Card Game: Box One – The World | Dungeon Mayhem | Middara: Unintentional Malum – Act 1 |
15 | Puzzle Strike: Third Edition | Dungeon Command: Blood of Gruumsh | King of New York | A Game of Thrones: The Card Game (Second Edition) | Inis | Paper Tales | Wildlands | The 7th Continent: Classic Edition |
16 | Coup | Forbidden Desert | Krosmaster: Arena – Duel Pack 2 | Treasure Hunter | Yomi Starter Set: Grave versus Jaina | Hunt for the Ring | Monolith Arena | Clank!: Legacy – Acquisitions Incorporated |
17 | Dungeon Command: Tyranny of Goblins | Magic: The Gathering – Duel Decks: Heroes vs. Monsters | Dogs of War | Exploding Kittens: NSFW Deck | The Others | Magic Maze | Micropolis | Watergate |
18 | Game of Thrones: The Card Game | Magic: The Gathering – Duel Decks: Sorin vs. Tibalt | Blue Moon Legends | Munchkin Christmas Lite | Scythe | The Godfather: Corleone's Empire | Heroes of Land, Air & Sea | Bad Bones |
19 | Rent a Hero | Guildhall: Job Faire | Valley of the Kings | Through the Ages: A New Story of Civilization | Krosmaster Arena 2.0 | Bunny Kingdom | The World of SMOG: Rise of Moloch | Omen: Fires in the East |
20 | Legends of Andor | Thunderstone: Starter Set | Warhammer 40,000: Conquest | Dungeons & Dragons: Temple of Elemental Evil Board Game | New Angeles | Lovecraft Letter | Sonar Family | Valda |
21 | Il Vecchio | Ghooost! | Onirim (Second Edition) | Mombasa | Game of Thrones: The Iron Throne | Mythic Battles: Pantheon | The Lord of the Rings: The Card Game – Two-Player Limited Edition Starter | Arena: The Contest |
22 | Lords of Waterdeep | City of Remnants | Sons of Anarchy: Men of Mayhem | Warhammer Quest: The Adventure Card Game | Histrio | Magic: The Gathering – Explorers of Ixalan | Heroes of Terrinoth | Last Bastion |
23 | Okiya | City of Iron | Arcadia Quest | Mage Wars Academy | Nova Aetas | Outlive | Big Trouble in Little China: The Game | Drako: Knights & Trolls |
24 | Zombicide | Thunderstone Advance: Numenera | Black Fleet | Bastion | Cry Havoc | Deadline | Dead Man's Doubloons | Dungeonology: The Expedition |
25 | Guildhall | Dungeon Twister: The Card Game | Dragon Run | Fury of Dracula (Third/Fourth Edition) | Roll Player | SpyNet | The Waylanders | Res Arcana |
This is an interactive table for the model’s predictions for the training set (from resampling).
We’ll validate the model by looking at its predictions for games published in 2020. That is, how well did a model trained on a user’s collection through 2020 perform in predicting games for the user in 2020?
username | outcome | dataset | method | .metric | .estimate |
Grimstringer | owned | validation | Decision Tree | roc_auc | |
Grimstringer | owned | validation | GLM | roc_auc |
Table of top 50 games from 2020, highlighting games that the user owns.
Published | ID | Name | Pr(Owned) | Owned |
2020 | 301607 | KeyForge: Mass Mutation | 0.252 | no |
2020 | 291457 | Gloomhaven: Jaws of the Lion | 0.146 | no |
2020 | 294484 | Unmatched: Cobble & Fog | 0.091 | no |
2020 | 325635 | Unmatched: Little Red Riding Hood vs. Beowulf | 0.090 | no |
2020 | 300010 | Dragomino | 0.087 | no |
2020 | 315060 | Unmatched: Buffy the Vampire Slayer | 0.074 | no |
2020 | 284777 | Unmatched: Jurassic Park – InGen vs Raptors | 0.066 | no |
2020 | 256317 | Guild Master | 0.058 | no |
2020 | 295577 | Dungeon Mayhem: Monster Madness | 0.051 | no |
2020 | 302465 | Obsidia | 0.050 | no |
2020 | 246900 | Eclipse: Second Dawn for the Galaxy | 0.047 | no |
2020 | 298572 | Cosmic Encounter Duel | 0.044 | no |
2020 | 299252 | Here to Slay | 0.043 | no |
2020 | 233262 | Tidal Blades: Heroes of the Reef | 0.039 | no |
2020 | 293014 | Nidavellir | 0.034 | no |
2020 | 273703 | Altar Quest | 0.031 | no |
2020 | 236861 | Full Moon Jacket | 0.030 | no |
2020 | 271055 | Dwellings of Eldervale | 0.030 | no |
2020 | 303552 | Magic: The Gathering – Unsanctioned | 0.029 | no |
2020 | 299939 | Doodle Dungeon | 0.027 | no |
2020 | 228602 | Valor & Villainy: Minions of Mordak | 0.027 | no |
2020 | 262274 | D6: Dungeons, Dudes, Dames, Danger, Dice and Dragons! | 0.026 | no |
2020 | 304420 | Bonfire | 0.024 | no |
2020 | 276801 | Valhallamas | 0.022 | no |
2020 | 318472 | Blood Bowl: Second Season Edition | 0.022 | no |
2020 | 259061 | Skytear | 0.021 | no |
2020 | 282922 | Windward | 0.020 | no |
2020 | 312346 | Munchkin Disney | 0.020 | no |
2020 | 284639 | Gatefall | 0.020 | no |
2020 | 256940 | Krosmaster: Blast | 0.019 | no |
2020 | 280794 | Etherfields | 0.019 | no |
2020 | 256964 | Dark Rituals: Malleus Maleficarum | 0.019 | no |
2020 | 302310 | Nanaki | 0.018 | no |
2020 | 293141 | King of Tokyo: Dark Edition | 0.018 | no |
2020 | 292333 | Cowboys II: Cowboys & Indians Edition | 0.018 | no |
2020 | 257145 | Teenage Mutant Ninja Turtles Adventures: City Fall | 0.017 | no |
2020 | 265784 | Cleopatra and the Society of Architects: Deluxe Edition | 0.017 | no |
2020 | 248125 | Monumental | 0.016 | no |
2020 | 295905 | Cosmic Frog | 0.016 | no |
2020 | 263192 | Teenage Mutant Ninja Turtles Adventures: Change is Constant | 0.015 | no |
2020 | 194517 | Super Fantasy Brawl | 0.015 | no |
2020 | 207486 | Infinities: Defiance of Fate | 0.015 | no |
2020 | 276654 | 7 Souls | 0.014 | no |
2020 | 299592 | Beez | 0.014 | no |
2020 | 272533 | Kingdom Rush: Rift in Time | 0.014 | no |
2020 | 315196 | Dungeons & Dragons: Adventure Begins | 0.014 | no |
2020 | 299047 | Disney Villainous: Perfectly Wretched | 0.014 | no |
2020 | 304434 | Victim: The Cursed Forest | 0.013 | no |
2020 | 295604 | Rangers of Shadow Deep: Deluxe Edition | 0.013 | no |
2020 | 326485 | Cthulhu Wars: Duel | 0.012 | no |
We can then refit our model to the training and validation set in order to predict all upcoming games for the user.
Examine the top 100 upcoming games, highlighting in blue ones the user already owns.
Published | ID | Name | Pr(Owned) | Owned |
2021 | 316080 | KeyForge: Dark Tidings | 0.223 | no |
2021 | 340466 | Unfathomable | 0.197 | no |
2021 | 287608 | Epic Card Game: Duels | 0.154 | no |
2022 | 349067 | The Lord of the Rings: The Card Game – Revised Core Set | 0.111 | no |
2022 | 331106 | The Witcher: Old World | 0.107 | no |
2021 | 322708 | Descent: Legends of the Dark | 0.104 | no |
2022 | 335764 | Unmatched: Battle of Legends, Volume Two | 0.084 | no |
2022 | 295770 | Frosthaven | 0.075 | no |
2021 | 297562 | Kemet: Blood and Sand | 0.073 | no |
2021 | 332944 | Sobek: 2 Players | 0.069 | no |
2021 | 339906 | The Hunger | 0.068 | no |
2021 | 333144 | Stronghold: Undead (Second Edition) | 0.054 | no |
2022 | 346199 | A Game of Thrones: B'Twixt | 0.053 | no |
2022 | 251661 | Oathsworn: Into the Deepwood | 0.050 | no |
2022 | 322524 | Bardsung | 0.047 | no |
2022 | 345584 | Mindbug | 0.046 | no |
2022 | 273814 | Deliverance | 0.046 | no |
2021 | 277080 | Titans | 0.045 | no |
2022 | 331398 | Mythic Battles: Ragnarök | 0.044 | no |
2021 | 306697 | Smash Up: Marvel | 0.043 | no |
2021 | 342848 | World of Warcraft: Wrath of the Lich King | 0.043 | no |
2021 | 277700 | Merchants Cove | 0.039 | no |
2022 | 281258 | Sub Terra II: Inferno's Edge | 0.035 | no |
2022 | 317321 | Darkest Dungeon: The Board Game | 0.034 | no |
2021 | 334644 | Nicodemus | 0.034 | no |
2022 | 310873 | Carnegie | 0.033 | no |
2021 | 340041 | Kingdomino Origins | 0.031 | no |
2021 | 308948 | Talisman: Star Wars | 0.029 | no |
2023 | 347909 | Rogue Angels: Legacy of the Burning Suns | 0.029 | no |
2021 | 262201 | Sword & Sorcery: Ancient Chronicles | 0.028 | no |
2021 | 332075 | Warhammer Quest: Cursed City | 0.028 | no |
2023 | 274471 | Malhya: Lands of Legends | 0.027 | no |
2021 | 260934 | Ignite | 0.027 | no |
2021 | 340237 | Wonder Book | 0.025 | no |
2021 | 295785 | Euthia: Torment of Resurrection | 0.025 | no |
2022 | 318838 | Quests & Cannons: The Risen Islands | 0.024 | no |
2021 | 285967 | Ankh: Gods of Egypt | 0.023 | no |
2022 | 311988 | Frostpunk: The Board Game | 0.023 | no |
2021 | 331635 | Kameloot | 0.023 | no |
2022 | 305096 | Endless Winter: Paleoamericans | 0.023 | no |
2021 | 331549 | MiniQuest Adventures | 0.021 | no |
2021 | 304324 | Dive | 0.021 | no |
2022 | 281549 | Beast | 0.021 | no |
2022 | 349042 | A Battle Through History | 0.020 | no |
2021 | 328479 | Living Forest | 0.020 | no |
2021 | 239175 | Shiver Me Timbers | 0.020 | no |
2021 | 291572 | Oath: Chronicles of Empire and Exile | 0.019 | no |
2021 | 332420 | Nexum: Galaxy | 0.019 | no |
2021 | 273330 | Bloodborne: The Board Game | 0.019 | no |
2023 | 337627 | Voidfall | 0.019 | no |
2021 | 333348 | Dirge: The Rust Wars | 0.018 | no |
2021 | 336195 | League of Dungeoneers | 0.018 | no |
2021 | 315767 | Cartographers Heroes | 0.018 | no |
2021 | 299566 | Batman: The Animated Series Adventures – Shadow of the Bat | 0.018 | no |
2021 | 338980 | Eastern Empires | 0.017 | no |
2021 | 344277 | Corrosion | 0.017 | no |
2021 | 337397 | Warhammer Underworlds: Two-Player Starter Set | 0.017 | no |
2022 | 349463 | Dungeons, Dice & Danger | 0.017 | no |
2022 | 337098 | Lords of Vaala: Dragonbond | 0.017 | no |
2021 | 294810 | Thalara: The Last Artifacts | 0.016 | no |
2022 | 275284 | Arkeis | 0.016 | no |
2022 | 293941 | Mage Noir | 0.015 | no |
2021 | 291859 | Riftforce | 0.015 | no |
2021 | 277565 | Ashes to Ashes | 0.014 | no |
2021 | 256680 | Return to Dark Tower | 0.014 | no |
2021 | 339263 | Summoner Wars (Second Edition): Starter Set | 0.014 | no |
2021 | 332800 | Summoner Wars (Second Edition) | 0.014 | no |
2021 | 346603 | Hungry Little Demons | 0.014 | no |
2022 | 338067 | 6: Siege – The Board Game | 0.013 | no |
2021 | 299659 | Clash of Cultures: Monumental Edition | 0.013 | no |
2021 | 319263 | One Card Dungeon | 0.013 | no |
2022 | 311823 | Nova Aetas Renaissance | 0.013 | no |
2022 | 342444 | Black Rose Wars: Rebirth | 0.012 | no |
2021 | 331050 | Disney Villainous: Despicable Plots | 0.012 | no |
2021 | 304985 | Dark Ages: Holy Roman Empire | 0.012 | no |
2021 | 295535 | Dark Ages: Heritage of Charlemagne | 0.012 | no |
2021 | 345976 | System Gateway (fan expansion for Android: Netrunner) | 0.012 | no |
2021 | 339789 | Welcome to the Moon | 0.012 | no |
2021 | 336382 | Marvel United: X-Men | 0.012 | no |
2021 | 261246 | Tiny Ninjas Heroes | 0.012 | no |
2021 | 258049 | District 9: The Boardgame | 0.011 | no |
2021 | 275557 | The Last Bottle of Rum | 0.011 | no |
2022 | 303731 | Primal: The Awakening | 0.011 | no |
2022 | 275802 | Carnival Zombie: 2nd Edition | 0.011 | no |
2021 | 280984 | Ruins: Death Binder | 0.011 | no |
2021 | 340909 | Gloomholdin' | 0.011 | no |
2021 | 301366 | Caves of Rwenzori | 0.011 | no |
2022 | 324090 | Scarface 1920 | 0.011 | no |
2021 | 310641 | Ostium | 0.011 | no |
2021 | 336794 | Galaxy Trucker | 0.011 | no |
2022 | 298512 | Soulgivers | 0.011 | no |
2021 | 266448 | Imperium: The Contention | 0.011 | no |
2021 | 299255 | Vienna Connection | 0.011 | no |
2021 | 338834 | MicroMacro: Crime City – Full House | 0.011 | no |
2021 | 329082 | Radlands | 0.010 | no |
2022 | 299106 | Fractal: Beyond the Void | 0.010 | no |
2021 | 298383 | Golem | 0.010 | no |
2022 | 315610 | Massive Darkness 2: Hellscape | 0.010 | no |
2021 | 298069 | Cubitos | 0.010 | no |
2021 | 263222 | Shards of the Jaguar | 0.010 | no |